package com.xique.door.bean.domain;

import com.xique.common.core.annotation.Excel;
import com.xique.common.core.web.domain.BaseEntity;
import com.xique.common.datascope.annotation.NeedSetValue;
import com.xique.door.mapper.BuildAreaMapper;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 房屋对象
 * 
 * @author caogq
 * @date 2021-09-09
 */
@Data
public class BuildHouse extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 车场id */
    @Excel(name = "车场id")
    private Long parkId;

    /** 楼栋id */
    @Excel(name = "楼栋id")
    private Long buildingId;

    @Excel(name = "楼层")
    private Long floor;

    /** 房屋编号 */
    @Excel(name = "房屋编号")
    private String code;

    /** 房屋名称 */
    @Excel(name = "房屋名称")
    private String houseName;

    /** 业主姓名 */
    @Excel(name = "业主姓名")
    private String contactName;

    /** 手机号码 */
    @Excel(name = "手机号码")
    private String contactPhone;



    /** 建筑面积 */
    @Excel(name = "建筑面积")
    private String buildArea;

    /** 使用面积 */
    @Excel(name = "使用面积")
    private String usingArea;


    /** 水表编号 */
    @Excel(name = "水表编号")
    private String waterMeterNo;

    /** 电表编号 */
    @Excel(name = "电表编号")
    private String electricMeterNo;

    /** 天燃气表编号 */
    @Excel(name = "天燃气表编号")
    private String gasMeterNo;

    /** 房屋朝向（0：东、 1：南 、2：西: 、 3：北、默认：1 -朝南） */
    @Excel(name = "房屋朝向", readConverterExp = "0=：东、,1=：南,、=2：西:,、=,3=：北、默认：1,-=朝南")
    private String direction;

    /** 房屋使用性质（0自住 1出租 2商用 3其他） */
    @Excel(name = "房屋使用性质", readConverterExp = "0=自住,1=出租,2=商用,3=其他")
    private String estate;

    /** 状态（normal启用 pause禁用） */
    @Excel(name = "状态", readConverterExp = "n=ormal启用,p=ause禁用")
    private String status;

    /** 删除状态(0正常 1已删除) */
    private String delFlag;

    /** 装修 */
    private String decoration;
    /** 房屋等级 */
    private String level;
    /** 销售状态 */
    private String saleStatus;
    /** 销售日期 */
    private Date saleDate;
    /** 计费开始日期 */
    private Date feeStartTime;

    private String  buildingName;
    private String  relation;
    private String  liveWay;
    private Date  checkInDate;
    private String  identityType;
    /**
     * 住户（业主、租客、亲戚）
     */
    private Long  userId;
    private String  userName;

    /** 最大入住数 **/
    private Integer maxInNumber;

    private String houseCode;


    /** 几室 **/
    private Integer roomNum;

    /** 几厅 **/
    private Integer officeNum;

    /** 几卫 **/
    private Integer toiletNum;
    private Long  areaId;

    @NeedSetValue(beanClass = BuildAreaMapper.class, params = "areaId", method = "selectBuildAreaById",targetFiled = "areaName")
    private String  areaName;
    private List<String> houseCodes;


}
